home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / pc / files / t_unix / j109lxa4.tar / ftpserv.h < prev    next >
C/C++ Source or Header  |  1994-06-04  |  2KB  |  62 lines

  1. #ifndef _FTPSERV_H
  2. #define _FTPSERV_H
  3.  
  4. #include <stdio.h>
  5.  
  6. #ifndef _SOCKADDR_H
  7. #include "sockaddr.h"
  8. #endif
  9.  
  10. #ifndef _TIMER_H
  11. #include "timer.h"
  12. #endif
  13.  
  14. #define CTLZ    26              /* EOF for CP/M systems */
  15.  
  16. extern char *Userfile;  /* List of user names and permissions */
  17.  
  18. struct ftpserv {
  19.     int control;            /* Control socket */
  20.     int data;               /* Data socket */
  21.     char type;              /* Transfer type */
  22.     int logbsize;           /* Logical byte size for logical type */
  23.  
  24.     FILE *fp;               /* File descriptor being transferred */
  25.     struct sockaddr_in port;/* Remote port for data connection */
  26.     char *username;         /* Arg to USER command */
  27.     char *path;             /* Allowable path prefix */
  28.     char perms;             /* Permission flag bits */
  29.             /* (See FILES.H for definitions) */
  30.     char *cd;               /* Current directory name */
  31.     long ttim;              /* Challenge for encrypted password */
  32.     struct timer tdisc; /* Disconnection timeout timer -  WG7J */
  33. };
  34.  
  35. /* FTP commands */
  36. #define USER_CMD        0
  37. #define ACCT_CMD        1
  38. #define PASS_CMD        2
  39. #define TYPE_CMD        3
  40. #define LIST_CMD        4
  41. #define CWD_CMD         5
  42. #define DELE_CMD        6
  43. #define NAME_CMD        7
  44. #define QUIT_CMD        8
  45. #define RETR_CMD        9
  46. #define STOR_CMD        10
  47. #define PORT_CMD        11
  48. #define NLST_CMD        12
  49. #define PWD_CMD         13
  50. #define XPWD_CMD        14
  51. #define MKD_CMD         15
  52. #define XMKD_CMD        16
  53. #define XRMD_CMD        17
  54. #define RMD_CMD         18
  55. #define STRU_CMD        19
  56. #define MODE_CMD        20
  57. #define RSME_CMD        21
  58. #define RPUT_CMD        22
  59. #define SYST_CMD    23
  60.  
  61. #endif  /* _FTPSERV_H */
  62.